package org.sssc2009.guessxcess.client;

import java.util.List;

import com.extjs.gxt.ui.client.data.ModelData;
import com.extjs.gxt.ui.client.data.TreeModelReader;

public class OntologyReader extends TreeModelReader<List<ModelData>> {

	@Override
	public List<ModelData> read(Object loadConfig, Object data) {
		if (loadConfig == null)
			throw new IllegalArgumentException("loadConfig must not be null");
		
		if (!(loadConfig instanceof String))
			throw new IllegalArgumentException("loadConfig must be of type string");
		
		String path = (String) loadConfig;
		
		// TODO Auto-generated method stub
		return null;

	}
//  TreeStore<ModelData> store = new TreeStore<ModelData>();  
//  final TreePanel<ModelData> tree = new TreePanel<ModelData>(store);  
//  tree.setTrackMouseOver(false);  
//  tree.setDisplayProperty("name");  
//
//  ModelData m = createModel("Fast Tree");  
//  store.add(m, false);  
//
//  tree.setLeaf(m, false);  
//
//  tree.addListener(Events.BeforeExpand, new Listener<TreePanelEvent<ModelData>>() {  
//
//    public void handleEvent(TreePanelEvent<ModelData> be) {  
//      if (be.getNode().getItemCount() != 0) {  
//        return;  
//      }  
//      List<ModelData> list = new ArrayList<ModelData>();  
//      for (int i = 0; i < 500; i++) {  
//        ModelData m = createModel("Tree Item " + i);  
//        list.add(m);  
//      }  
//
//      tree.getStore().insert(be.getNode().getModel(), list, 0, true);  
//      for (ModelData m : list) {  
//        tree.setLeaf(m, false);  
//      }  
//    }  
//  });  

//  tree.addListener(Events.Expand, new Listener<TreePanelEvent<ModelData>>() {  
//
//    public void handleEvent(TreePanelEvent<ModelData> be) {  
//      html.setHtml("<span>This tree is handling "  
//          + tree.getStore().getAllItems().size()  
//          + " children. Expand to get more!</span>");  
//
//    }  
//
//  });  
//
//  add(html);  
//  container.add(tree);  
//  add(container);  
//  super.onRender(parent, index);  
//}  
//
//protected void afterRender() {  
//  super.afterRender();  
//  layout(true);  
//}  
//
//private ModelData createModel(String n) {  
//  ModelData m = new BaseModelData();  
//  m.set("name", n);  
//  return m;  
//}  


}